package com.msb.sentinel.service.impl;

import com.alibaba.csp.sentinel.annotation.SentinelResource;
import com.msb.sentinel.service.SentinelService;
import org.springframework.stereotype.Service;

/****************************************************
 *  测试 Sentinel 流控规则--链路
 *  链路流控模式指的是，当从某个接口过来的资源达到限流条件时，开启限流，它的功能有点类似于针对来源配置项，
 *  与来源项的区别在于：来源项针对来源是针对上级微服务，而链路流控是针对上级接口，也就是说它的粒度更细。
 * 比如在一个微服务中，两个接口都调用了同一个Service中的方法，并且该方法用SentinelResource（用于定义资源）注解标注了，
 * 然后对该注解标注的资源（方法）进行配置，则可以选择链路模式。
 *
 * @author lbf
 * @date 2025/6/23 10:29
 ****************************************************/
@Service
public class SentinelServiceImpl implements SentinelService {

    /**
     * 注解 @SentinelResource 指定需要限流的资源（方法）
     * @return
     */
    @SentinelResource("common")
    @Override
    public String common() {

        return "common";
    }
}
